export interface optionsProps {
  value: string | number
  label: string
  id?: string | number
}

export interface pagingProps {
  /**
   * 页码，从 1 开始
   */
  pageNo: number
  /**
   * 每页条数，最大值为 100
   */
  pageSize: number
  total: number
}
// 组件传递参数
export interface componentProps {
  type: 'drafts' | 'audit'
  id: string
}
// 分页返回
export interface resPageProps {
  code?: number
  data?: pageResultProps
  msg?: string
}

/**
 * pageResultProps，分页结果
 */
export interface pageResultProps {
  /**
   * 数据
   */
  list: rowProps[]
  /**
   * 总量
   */
  total: number
}

// 详情返回
export interface resDetailsProps {
  code?: number
  data?: detailsInfoProps
  msg?: string
}

export interface formSearchProps {
  /**
   * 创建时间
   */
  createTime?: Date[]
  /**
   * 难题名称
   */
  name?: string
  /**
   * 上报人名称（冗余字段）
   */
  creatorName?: string
  /**
   * 上报单位Id
   */
  deptId?: string
  /**
   * 状态: 0.草稿 1.审核中 2.审核通过 3.驳回（完结）
   */
  status?: number

  keyName?: string
  keyValue?: string
}

export interface rowProps {
  /**
   * 创建时间
   */
  createTime: Date
  /**
   * 是否可编辑
   */
  editable: boolean
  /**
   * 预期成果
   */
  expectedOutcome?: string
  /**
   * 主键
   */
  id: number
  /**
   * 主要研究内容
   */
  mainResearchContent?: string
  /**
   * 主要技术经济指标
   */
  mainTechnoeconomicIndicators?: string
  /**
   * 难题名称
   */
  name: string
  /**
   * 现场问题描述
   */
  problemDescription?: string
  /**
   * 上报人名称（冗余字段）
   */
  creatorName?: string
  /**
   * 上报单位名称
   */
  deptName?: string
  /**
   * 上报单位Id
   */
  deptId?: string
  /**
   * 状态: 0.草稿 1.审核中 2.审核通过 3.驳回（完结）
   */
  status: number
}

// 明细
export interface detailsInfoProps {
  /**
   * 创建时间
   */
  createTime: Date
  /**
   * 是否可编辑
   */
  editable: boolean
  /**
   * 预期成果
   */
  expectedOutcome?: string
  /**
   * 主键
   */
  id: number
  /**
   * 主要研究内容
   */
  mainResearchContent?: string
  /**
   * 主要技术经济指标
   */
  mainTechnoeconomicIndicators?: string
  /**
   * 难题名称
   */
  name: string
  /**
   * 现场问题描述
   */
  problemDescription?: string
  /**
   * 上报人名称（冗余字段）
   */
  creatorName?: string
  // 上报单位Id
  deptId?: string
  /**
   * 上报单位名称
   */
  deptName?: string
  /**
   * 状态: 0.草稿 1.审核中 2.审核通过 3.驳回（完结）
   */
  status: number
}

// 难题上报
export interface problemReportProps {
  /**
   * 草稿箱id,更新草稿箱传的时候传
   */
  draftBoxId?: number
  /**
   * 是否可编辑
   */
  editable: boolean
  /**
   * 预期成果
   */
  expectedOutcome?: string
  /**
   * 主键
   */
  id: number
  /**
   * 主要研究内容
   */
  mainResearchContent?: string
  /**
   * 主要技术经济指标
   */
  mainTechnoeconomicIndicators?: string
  /**
   * 难题名称
   */
  name: string
  /**
   * 现场问题描述
   */
  problemDescription?: string
  /**
   *上报单位id
   */
  deptId?: string
  /**
   * 上报单位名称
   */
  deptName?: string
  /**
   * 保存类型，默认为草稿1
   */
  saveType: number
  /**
   * 状态: 0.草稿 1.审核中 2.审核通过 3.驳回（完结）
   */
  status: number
}

/**
 * 创建返回的props
 */
export interface resCreateProps {
  code?: number
  data?: number
  msg?: string
}

// 相关审核
export interface resAuditPageProps {
  code?: number
  data?: rowAuditProps[]
  msg?: string
}
// 审核列表明细
export interface rowAuditProps {
  /**
   * 审核结束时间
   */
  auditEndTime?: Date
  /**
   * 审核意见
   */
  auditOpinion?: string
  /**
   * 审核人ID
   */
  auditorId: number
  /**
   * 审核人名
   */
  auditorName: string
  /**
   * 审核开始时间
   */
  auditStartTime?: Date
  /**
   * 审核状态 (-1.未开启 1.审核中 2.通过 3.驳回)
   */
  auditStatus: number
  /**
   * 业务ID
   */
  businessId?: number
  /**
   * 业务类型
   */
  businessType?: number
  /**
   * 创建时间
   */
  createTime: Date
  /**
   * 主键
   */
  id: number
  /**
   * 是否是结束流程
   */
  isStopProcess?: boolean
  /**
   * 名称
   */
  name: string
  /**
   * 上个节点ID
   */
  previousNodeId?: number
  /**
   * 审核流程ID
   */
  processId: number
  /**
   * 模板组
   */
  templateGroup?: string
  /**
   * 模板名称
   */
  templateName?: string
}
